# -*- coding: UTF-8 -*-
def login_required(view_func):
    """
    Un décorateur destiné aux vues souhaitant vérifier que l'utilisateur est connecté;
    si nécessaire, ce décorateur redirige l'utilisateur vers la page de connexion.
    """
    from django.views.auth.login import redirect_to_login
    def _checklogin(request, *args, **kwargs):
        if request.user.is_anonymous():
            return redirect_to_login(request.path)
        else:
            return view_func(request, *args, **kwargs)
    return _checklogin
